//禁用console.log， 想要打开调试请去把下面两行注释掉即可
var console = {};
console.log  = function(){}

var api = api || {};
api.root = _root+'../';
api.ajax = function(item,para,callback,noAuto){
	var data = {};
	if(typeof item != 'undefined'){
		if(typeof item['data'] != 'undefined' && typeof para != 'undefined'){
			for(var i=0,length=item.data.length;i<length;i++){
				data[item.data[i]] = para[i];
			}
		}
	}
	//console.log('生成的数据:',data)
	
	$.ajax({
		url: item.url,
		type: item.type || 'GET',
		dataType: item.dataType || 'JSON',
		data: data,
	})
	.done(function(d) {
		console.log('api: '+item.name+' 调用成功',d);
		callback(d)
		if(noAuto){
			item.autoMator(d)	
		}
		
	})
	.fail(function() {
		console.log('api: '+item.name+' 调用失败',item.url);
		//alert('网络连接失败')
	})
	.always(function() {
		//console.log("complete");
	});
}
api.solo = function(apiName,para,callback,noAuto){
	api.ajax(api.list[apiName],para,callback,noAuto)
}
api.multi = function(apiList){
	for(var i=0,length=apiList.length;i<length;i++){
		api.ajax(api.list[apiList[i]],[],function(){})
	}
}

//接口列表
api.list = {
	//模板
	template:{
		url: api.root + 'template',
		data:['id','page'],
		type:'GET',
		dataType:'JSON',
		name:'api name ',
		autoMator:function(d){
			console.log('自动调用')
		}
	},
	//购物车
	cartCheck:{
		url: api.root+'cart/checkNumValid',
		data:['attr_id','number'],
		name:'购物车数量是否合法',
	},
	cartNum:{
		url:'',
		data:[],
		name:'购物车内商品数目'
	},
	cartUpdate:{
		url: api.root+'cart/update',
		data:['cart_id','attr_id','number'],
		name:'修改购物车'
	},
	cartRemove:{
		url: api.root+'cart/remove',
		data:['cart_id'],
		name:'删除购物车商品'
	},
	cartList:{
		url: api.root+'cart/list',
		name:'购物车列表'
	},
	cartAdd:{
		url: api.root+'cart/add',
		data:['gopen_id','attr_id','number'],
		name:'添加购物车'
	},
	//用户
	getUserInfo:{
		url: api.root+'api/user/getUserInfo',
		name:'获取用户信息'
	},
	checkTel:{
		url: api.root+'user/checkTel',
		data:['tel','type'],
		name:'检查手机号'
	},
	getCode:{
		url: api.root+'api/user/getCode',
		data:['tel','type'],
		name:'获取验证码'
	},
    getAmountCode:{
        url: api.root+'api/user/getCode',
        data:['tel','type','amount'],
        name:'获取支付验证码'
    },
	checkCode:{
		url: api.root+'api/user/checkCode',
		data:['tel','code'],
		name:'验证验证码'
	},

	userInfo:{
		url: api.root+'',
		name:'用户个人信息'
	},
	//收藏
	addToCollect:{
		url: api.root+'api/user/addToCollect',
		data:['user_id','gopen_id'],
		name:'添加收藏'
	},
	removeFromCollect:{
		url: api.root+'api/user/removeFromCollect',
		data:['id'],
		name:'删除收藏'
	},
	//商品
	goodsAllPrice:{
		url: api.root+'goods/allPrice',
		data:['id'],
		name:'获取商品所有价格'
	},
	//commentListTask($gopen_id,$page,$rows){
	goodsComment:{
		url: api.root+'api/order/commentList',
		data:['gopen_id','page','rows'],
		name:'商品评论'
	},

	serviceList:{
		url: api.root+'api/service/getList',
		name:'服务站列表'
	},
	siteInfo:{
		url: api.root+'api/service/getSiteInfo',
		name:'站点信息'
	},
	//地址
	userAddress:{
		url: api.root+'order/userAddress',
		name:'获取用户地址列表'
	},
	addAddress:{
		url: api.root+'order/addAddress',
		data:['receiver','phone','address_id','address_text'],
		name:'添加地址'
	},
	area:{
		url: api.root+'base/area',
		data:['pid'],
		name:'获取地址'
	},
	//验证码接口
	checkCodeAndGetInfo:{
		url: api.root+'api/user/checkCodeAndGetInfo',
		data:['tel','code'],
		name:'验证码获取信息'
	},
	//用户积分
	getCouponPoint:{
		url: api.root+'api/user/getCouponPoint',
		name:'获取积分'
	},
	deleteBrowse:{
		url: api.root+'api/user/deleteBrowse',
		data:['id'],
		name:'删除记录'
	},

	//获取某个商品的浏览人分享浏览人的列表
	getGoodsShareUsers:{
		url: api.root+'api/goods/getGoodsShareUsers',
		data:['from_id','gopen_id','num'],
		name:'获取某个商品的浏览人分享浏览人的列表'
	},
    getWeather:{
        url: api.root+'api/base/weather',
        data:[],
        name:'获取天气'
    }

}



//test
//api.ajax(api.list.hehe,[1,2],function(d){
//	console.log('测试回调')
//})

//api.solo('hehe',[1,2],function(d){
//	console.log('测试回调')
//})
//
//api.solo('hehe',[1,2],function(d){
//	console.log('测试回调')
//},1)

//api.multi(['auto1','auto2'])